/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestiontienda.dataaccess.domain.hibernate;

import gestiontienda.GenerateFactory;
import gestiontienda.dataaccess.base.hibernate.HibernateGenericDAO;
import gestiontienda.dataaccess.base.hibernate.HibernateUtil;
import gestiontienda.dataaccess.daofactory.DaoFactory;
import gestiontienda.dataaccess.daofactory.HibernateDaoFactory;
import gestiontienda.dataaccess.domain.TrabajadorDAO;
import gestiontienda.dataaccess.model.TrabajadorVO;
import java.util.Iterator;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
/**
 *
 * @author igorov
 */
public class HibernateTrabajadorDAO extends HibernateGenericDAO<TrabajadorVO, Integer> implements TrabajadorDAO {

    public HibernateTrabajadorDAO() {
        super(TrabajadorVO.class);
        super.getAdaptee().setSessionFactory(HibernateUtil.getSessionFactory());

    }

    @Override
    public TrabajadorVO getByLogin(String usuario, String password) {
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TrabajadorVO.class);
        detachedCriteria.add(Restrictions.eq("nombreUsuario", usuario.trim())).
                add(Restrictions.eq("password", password.trim()));
        List<TrabajadorVO> trabajador = listByCriteria(detachedCriteria);
        if (trabajador.size() > 0) {
            return trabajador.get(0);
        }
        return null;
    }

}
